/**
 * 异步检测分类名是否存在
 */
$(function() {
	//当鼠标移开分类名标签时异步检测当前要添加的分类名是否存在
	$('input[name=cname]').blur(function() {
		var $isThis = $(this);
		var cname = $(this).val();
		$.ajax({
			url: CONTROLLER + '/ajaxcheckcate',
			data: {
				cname: cname
			},
			type: 'post',
			dataType: 'html',
			success: function(phpData) {
				if (phpData == 1) {
					alert('对不起您添加的分类已经存在请更换');
					$isThis.focus();
				}else{
					return true;
				}
			}
		})
	});
	
	$('#cateform').submit(function(){
		$('#input[name=cname]').trigger('blur');
	})


	/**
	 * 当点击下拉菜单 时ajax请求他下方是否还存在子级
	 */
	$('select[name=pid]').change(checkSonCheck);

	/**
	 * 当点击下拉菜单 时ajax请求他下方是否还存在子级
	 */
	function checkSonCheck() {

		//当点击添加顶级分类时去除边所有子分类下拉菜单 
		if ($(this).val() == 0) {
			$(this).nextAll().remove();
			return;
		}
		var pid = $(this).val();
		var opt = $(this).find('option[value="' + pid + '"]');
		var $isThis = $(this);

		//删除第一个option的change事件
		$.ajax({
			url: CONTROLLER + '/ajaxfindsoncate',
			data: {
				pid: pid
			},
			type: 'post',
			dataType: 'json',
			success: function(phpData) {
				if (phpData != '') {
					//先清除后面所有的内容再添加新的下拉菜单 
					$isThis.nextAll().remove();
					//子分类的长度
					var count = phpData.length;
					str = '<select name="pid" class="w200">';
					str += '<option value="' + pid + '" >' + opt.html() + '</option>';
					for (var i = 0; i < count; i++) {
						str += '<option value="' + phpData[i].cid + '">' + phpData[i].cname + '</option>';
					}
					str += '</select>';

					$son = $isThis.parent().append(str);
					//给后面的select添加change事件
					$isThis.next().on('change', checkSonCheck);
					


				} else {
					//当返回为空的时候将后面所有上次查询出来的select标签删除
					$isThis.nextAll().die('change', checkSonCheck);
					$isThis.nextAll().remove();
					$isThis.parent().append('<span style="color:red;">当前分类没有子类</span>');
				}
			}
		})
	}



});